package com.zero.mapper;

import com.zero.entity.FamilyMember;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FamilyMemberMapper {

    /**
     * 增加一个家庭成员信息
     * @param familyMember 家庭成员信息
     * @return 返回数据库影响行数
     */
    int add(FamilyMember familyMember);

    /**
     * 根据id删除家庭成员信息
     * @param id id
     * @return 返回数据库影响行数
     */
    int delete(int id);

    /**
     * 更新家庭成员信息
     * @param familyMember 新的家庭成员信息
     * @return 返回数据库影响行数
     */
    int update(FamilyMember familyMember);

    /**
     * 根据条件查询所有家庭成员信息
     * @param familyMember 家庭成员信息
     * @return 返回数据库中符合的家庭成员信息列表
     */
    List<FamilyMember> select(FamilyMember familyMember);

    /**
     * 根据家庭成员id查询指定的家庭成员信息
     * @param id 家庭成员id
     * @return 返回查询的记录
     */
    FamilyMember selectById(int id);

}
